<template>
  <div>
    <el-breadcrumb separator-class="el-icon-arrow-right" style="font-size: 16px">
      <el-breadcrumb-item :to="{ path: '/' }">后台管理</el-breadcrumb-item>
      <el-breadcrumb-item>品牌列表</el-breadcrumb-item>
    </el-breadcrumb>

    <el-divider></el-divider>
    <el-table
        :data="tableData"
        border
        style="width: 100%">
      <el-table-column prop="id" label="ID" width="80" align="center">
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="160" align="center">
      </el-table-column>
      <el-table-column prop="description" label="简介" header-align="center">
      </el-table-column>
      <el-table-column prop="sort" label="排序序号" width="80" align="center">
      </el-table-column>
      <el-table-column label="操作" width="120" align="center">
        <template slot-scope="scope">
          <el-button type="primary" @click="handleEdit(scope.row)"
                     icon="el-icon-edit" circle size="mini"></el-button>
          <el-button type="danger" @click="openDeleteConfrim(scope.row)"
                     icon="el-icon-delete" circle size="mini"></el-button>
        </template>
      </el-table-column>
    </el-table>

  </div>
</template>


<script>
import axios from "axios";

export default {
  data() {
    return {
      tableData: [],
    }
  },
  methods:{
    handleEdit(album){
      let message = "您正在尝试编辑["+album.name+"]的详情,抱歉,该功能待完善"
      this.$alert(message, '提示', {
        confirmButtonText: '确定',
      });
    },
    handleDelete(album) {
      console.log('准备删除相册……id = '+album.id);
      let url = "http://127.0.0.1:9080/albums/"+album.id+"/delete";
      console.log("url = "+url);
      axios.post(url).then((response)=>{
          let responseBody = response.data;
          if (responseBody.state != 20000) {
            this.$message.error(responseBody.message);
          }
          if (responseBody.state == 20000){
            this.$message({
              message: '删除成功',
              type: 'success'
            });
          }
          if (responseBody.state == 20000 || responseBody.state == 40400) {
            this.loadAlbumList();
          }
      })
    },
    openDeleteConfrim(album) {
      this.$confirm('此操作将永久删除['+album.name +']相册, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        this.handleDelete(album);
      }).catch(() => {
      });
    },
    loadAlbumList() {
      console.log("loadAlbumList")
      let url = "http://127.0.0.1:9080/albums";
      axios.get(url).then((response) => {
        let responseBody = response.data;
        this.tableData = responseBody.data;
      })
    }
  },
  mounted(){
    console.log("mounted");
    this.loadAlbumList();
  }
}
</script>